package com.guoheng.hazard.sys.model.dto.entpr;

import com.guoheng.hazard.sys.model.dto.CreateDTO;
import lombok.Data;

import javax.validation.constraints.*;
import java.util.List;

/**
 * 类功能描述:　增加企业信息
 *
 * @author fbl
 * @date 2019-32-11 14:32
 */
@Data
public class EntprBasicInfoAddInDTO extends CreateDTO {

    /**
     * 企业的中文全称(全局唯一)
     */
    @NotBlank
    private String entprName;

    /**
     * 企业简称
     */
    @Size(max = 20)
    private String entprSimpleName;

    /**
     * 行政区划
     */
    @Size(max = 255)
    private Integer region;

    /**
     * 详细地址
     */
    @Size(max = 100)
    private String detailAddr;

    /**
     * 经度
     */
    @NotNull
    private Double longitude;

    /**
     * 纬度
     */
    @NotNull
    private Double latitude;

    /**
     * 企业范围（经纬度区域）
     */
    private List<EntprScopeDTO> entprScope;

    /**
     * 法定代表人
     */
    @Size(max = 10)
    private String legalPerson;

    /**
     * 法人代表移动电话
     */
    @Size(max = 11)
    private String legalMobile;

    /**
     * 主要负责人
     */
    @Size(max = 10)
    private String boss;

    /**
     * 主要负责人移动电话
     */
    @Size(max = 11)
    private String bossMobile;

    /**
     * 安环负责人
     */
    @Size(max = 10)
    private String safetyManager;

    /**
     * 安环负责人移动电话
     */
    @Size(max = 11)
    private String safetyMobile;

    /**
     * 经营范围
     */
    @Size(max = 255)
    private String businessScope;

    /**
     * 经营状态：1：营业；2：停业（歇业）；3：筹建；4：关闭；5：破产；99：其他
     */
    @Positive
    private Integer operatingStatus;

    /**
     * 经济类型：1：股份制；2：外商投资；3：港澳台投资；4：私营经济；5：集体经济；6：个体经济；7：国有经济；8：联营经济；99.其他
     */
    @Positive
    private Integer ecoType;

    /**
     * 企业规模：1：大型；2：中型；3：小型
     */
    @Positive
    private Integer entprScale;

    /**
     * 注册资金（万元）
     */
    private Double regCapi;

    /**
     * 占地面积（平方米）
     */
    private Double floorArea;

    /**
     * 从业人员数量
     */
    @Positive
    private Integer employeeNum;

    /**
     * 特种作业人员数量
     */
    @Positive
    private Integer specialOperationNum;

    /**
     * 标准化等级：1：一级；2：二级；3：三级
     */
    @Positive
    private Integer standLevel;

    /**
     * 安全监管等级：1：A；2：B；3：C；4：D；5：未定级
     */
    @Positive
    private Integer safetySupervisionLevel;

    /**
     * 属地安监机构
     */
    @Size(max = 50)
    private String localSafetyAdmin;


}